package com.ljh.mybatisplusdemo.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;

/**
 * @author: Themberfue
 * @date: 2025/3/18 20:26
 * @description:
 */
// ! mybatis-plus根据命名规范来推断数据库表名和字段名
// ! 若命名不规范，则可以通过注解指定表明和字段
@TableName("user_info") // ? 指定表明为 user_info
@Data
public class UserInfo {
    // * mybatis-plus默认是随机分配主键ID的
    // * 通过该设置可以使其为自增长
    @TableId(type = IdType.AUTO)
    private Integer id;

    private String username;
    private String password;
    private Integer age;
    private Integer gender;
    private String phone;

    @TableField("delete_flag") // ? 指定字段名为 delete_flag
    private Integer deleteFlag;
    private Date createTime;
    private Date updateTime;
}
